package com.obradovicnjegovan.webprodavnica.pages;

import java.util.HashSet;
import java.util.List;

import org.apache.tapestry5.annotations.InjectComponent;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.hibernate.annotations.CommitAfter;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.Request;

import com.obradovicnjegovan.webprodavnica.components.ProizvodPrikaz;
import com.obradovicnjegovan.webprodavnica.controller.ControllerAL;
import com.obradovicnjegovan.webprodavnica.entities.Kategorija;
import com.obradovicnjegovan.webprodavnica.entities.Korpa;
import com.obradovicnjegovan.webprodavnica.entities.OdabranProizvod;
import com.obradovicnjegovan.webprodavnica.entities.Proizvod;

/**
 * Start page of application webprodavnica.
 */
public class Index {
	@Inject
	private ControllerAL controllerAL;
	@Property
	private Kategorija kategorija;
	@Property
	private Proizvod proizvod;
	
	public List<Kategorija> getKategorije(){
		return controllerAL.pronadjiSveKategorije();
	}
	
	public List<Proizvod> getProizvodi(){
		return controllerAL.najnovijiProizvodi(3);
	}
	
	@InjectComponent
	private ProizvodPrikaz proizvodPrikaz;
	@Inject
    private Request request;
	@CommitAfter
    public void onActivate(){

    }
	
	public int getBrojOdabranihProizvoda(){
		return controllerAL.getKorpa().getOdabraniProizvodi().size();
	}
	
}
